package cn.edu.scau.service;

import cn.edu.scau.common.utils.ApiResponse;

/**
 * @description: 员工数据服务层
 * @author: yuxiang
 * @create: 2021-03-30 16:16
 **/
public interface EmployeeService {
    /**
     * 获取人数总数 增长率 新进人员 流出人数
     * @return
     */
    ApiResponse getAmountCount();

    /**
     * 获取人才流动
     * @return
     */
    ApiResponse getTalentFlow(String time);

    /**
     * 获取人力资源数据
     * 在职人数 新进人员 离职人数 人均工资 比上个月 比去年的数据
     * @return
     */
    ApiResponse getHRData();

    /**
     * 获取人数分析数据
     * 各个部门的数量 近三年
     * @return
     */
    ApiResponse getRecruitNumber();

    /**
     * 招聘渠道
     * 各个渠道和招聘人数
     * @return
     */
    ApiResponse getRecruitSource();

    /**
     * 人力资源统计-员工学历统计
     * @return
     */
    ApiResponse getHrEducation();


    /**
     * 人力资源分析-工资进度
     * @return
     */
    ApiResponse getHrSalary();

    /**
     * 人力资源分析-部门工资平均
     * @return
     */
    ApiResponse getHrDeptSalary();

    /**
     * 部门性别人数
     * @return
     */
    ApiResponse getRecruitSex();

    /**
     * 各部门-教育级别分布
     * @return
     */
    ApiResponse getTalentDeptEdu();

    /**
     * 各学历-平均工资
     * @return
     */
    ApiResponse getEduAvgSalary();

    /**
     * 获取绩效月报
     * @return
     */
    ApiResponse getPerfScore();

    /**
     * 获取首页
     * @param time
     * @return
     */
    ApiResponse getDeptNumber(String time);
}
